home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / tray1 / tray.frm < prev    next >
Text File  |  1995-02-14  |  11KB  |  398 lines

  1. VERSION 4.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "VB4 Tray"
  5.    ClientHeight    =   2970
  6.    ClientLeft      =   1335
  7.    ClientTop       =   1860
  8.    ClientWidth     =   5265
  9.    Height          =   3375
  10.    Left            =   1275
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2970
  15.    ScaleWidth      =   5265
  16.    ShowInTaskbar   =   0   'False
  17.    Top             =   1515
  18.    Width           =   5385
  19.    Begin VB.CheckBox Check1 
  20.       Caption         =   "Check1"
  21.       Height          =   255
  22.       Left            =   4200
  23.       TabIndex        =   17
  24.       Top             =   2640
  25.       Width           =   495
  26.    End
  27.    Begin VB.TextBox Text2 
  28.       Height          =   285
  29.       Left            =   360
  30.       TabIndex        =   16
  31.       Text            =   "Text1"
  32.       Top             =   2040
  33.       Width           =   1335
  34.    End
  35.    Begin VB.CheckBox chkFlash 
  36.       Caption         =   "Flash"
  37.       Height          =   255
  38.       Left            =   180
  39.       TabIndex        =   11
  40.       Top             =   600
  41.       Width           =   795
  42.    End
  43.    Begin VB.Timer Timer1 
  44.       Interval        =   1000
  45.       Left            =   4080
  46.       Top             =   1020
  47.    End
  48.    Begin VB.PictureBox Picture1 
  49.       Height          =   315
  50.       Left            =   120
  51.       ScaleHeight     =   255
  52.       ScaleWidth      =   315
  53.       TabIndex        =   10
  54.       Top             =   1620
  55.       Width           =   375
  56.    End
  57.    Begin VB.CommandButton cmdUnload 
  58.       Caption         =   "Unload"
  59.       Height          =   375
  60.       Left            =   4080
  61.       TabIndex        =   9
  62.       Top             =   540
  63.       Width           =   1095
  64.    End
  65.    Begin VB.CommandButton cmdClose 
  66.       Caption         =   "Close"
  67.       Height          =   375
  68.       Left            =   4080
  69.       TabIndex        =   8
  70.       Top             =   60
  71.       Width           =   1095
  72.    End
  73.    Begin VB.CommandButton cmdChangeTip 
  74.       Caption         =   "Change"
  75.       Height          =   315
  76.       Left            =   3120
  77.       TabIndex        =   5
  78.       Top             =   1200
  79.       Width           =   735
  80.    End
  81.    Begin VB.TextBox txtTip 
  82.       Height          =   315
  83.       Left            =   60
  84.       MaxLength       =   63
  85.       TabIndex        =   4
  86.       Text            =   "This is the tooltip"
  87.       Top             =   1200
  88.       Width           =   3015
  89.    End
  90.    Begin VB.OptionButton Option1 
  91.       Caption         =   "Option1"
  92.       Height          =   255
  93.       Index           =   3
  94.       Left            =   3300
  95.       TabIndex        =   3
  96.       Top             =   600
  97.       Width           =   255
  98.    End
  99.    Begin VB.OptionButton Option1 
  100.       Caption         =   "Option1"
  101.       Height          =   255
  102.       Index           =   2
  103.       Left            =   2700
  104.       TabIndex        =   2
  105.       Top             =   600
  106.       Width           =   255
  107.    End
  108.    Begin VB.OptionButton Option1 
  109.       Caption         =   "Option1"
  110.       Height          =   255
  111.       Index           =   1
  112.       Left            =   2100
  113.       TabIndex        =   1
  114.       Top             =   600
  115.       Width           =   255
  116.    End
  117.    Begin VB.OptionButton Option1 
  118.       Caption         =   "Option1"
  119.       Height          =   255
  120.       Index           =   0
  121.       Left            =   1500
  122.       TabIndex        =   0
  123.       Top             =   600
  124.       Value           =   -1  'True
  125.       Width           =   255
  126.    End
  127.    Begin VB.Label Label5 
  128.       Caption         =   "http://www.mmcsoftware.com"
  129.       BeginProperty Font 
  130.          name            =   "MS Sans Serif"
  131.          charset         =   0
  132.          weight          =   700
  133.          size            =   8.25
  134.          underline       =   0   'False
  135.          italic          =   0   'False
  136.          strikethrough   =   0   'False
  137.       EndProperty
  138.       Height          =   255
  139.       Index           =   4
  140.       Left            =   60
  141.       TabIndex        =   15
  142.       Top             =   2700
  143.       Width           =   3855
  144.    End
  145.    Begin VB.Label Label5 
  146.       Caption         =   "Sample Code by David Warren, MMC Software "
  147.       Height          =   255
  148.       Index           =   3
  149.       Left            =   60
  150.       TabIndex        =   14
  151.       Top             =   2460
  152.       Width           =   3855
  153.    End
  154.    Begin VB.Label Label5 
  155.       Caption         =   "This is a gray icon used for the flash "
  156.       Height          =   195
  157.       Index           =   2
  158.       Left            =   1800
  159.       TabIndex        =   13
  160.       Top             =   2100
  161.       Width           =   2595
  162.    End
  163.    Begin VB.Label Label5 
  164.       Caption         =   "This is the Picturebox that recieves the messages"
  165.       Height          =   195
  166.       Index           =   1
  167.       Left            =   540
  168.       TabIndex        =   12
  169.       Top             =   1680
  170.       Width           =   3855
  171.    End
  172.    Begin VB.Image Image2 
  173.       BorderStyle     =   1  'Fixed Single
  174.       Height          =   540
  175.       Left            =   4500
  176.       Picture         =   "tray.frx":0000
  177.       Top             =   1920
  178.       Width           =   540
  179.    End
  180.    Begin VB.Label Label6 
  181.       Caption         =   "Tooltip in Tray:"
  182.       Height          =   195
  183.       Left            =   120
  184.       TabIndex        =   7
  185.       Top             =   1020
  186.       Width           =   2055
  187.    End
  188.    Begin VB.Label Label5 
  189.       Caption         =   "Select an Icon"
  190.       Height          =   195
  191.       Index           =   0
  192.       Left            =   120
  193.       TabIndex        =   6
  194.       Top             =   120
  195.       Width           =   1155
  196.    End
  197.    Begin VB.Shape Shape1 
  198.       Height          =   915
  199.       Left            =   60
  200.       Top             =   60
  201.       Width           =   3855
  202.    End
  203.    Begin VB.Image Image1 
  204.       Height          =   480
  205.       Index           =   3
  206.       Left            =   3180
  207.       Picture         =   "tray.frx":030A
  208.       Top             =   120
  209.       Width           =   480
  210.    End
  211.    Begin VB.Image Image1 
  212.       Height          =   480
  213.       Index           =   2
  214.       Left            =   2580
  215.       Picture         =   "tray.frx":074C
  216.       Top             =   120
  217.       Width           =   480
  218.    End
  219.    Begin VB.Image Image1 
  220.       Height          =   480
  221.       Index           =   1
  222.       Left            =   1980
  223.       Picture         =   "tray.frx":0B8E
  224.       Top             =   120
  225.       Width           =   480
  226.    End
  227.    Begin VB.Image Image1 
  228.       Height          =   480
  229.       Index           =   0
  230.       Left            =   1380
  231.       Picture         =   "tray.frx":0FD0
  232.       Top             =   120
  233.       Width           =   480
  234.    End
  235. End
  236. Attribute VB_Name = "Form1"
  237. Attribute VB_Creatable = False
  238. Attribute VB_Exposed = False
  239. Dim IconIndex As Integer, IntDown As Integer
  240. Sub MyPopupmenu(x As Integer, y As Integer)
  241.     hMenu = GetMenu(Form2.hwnd)
  242.     hSubMenu = GetSubMenu(hMenu, 0)
  243.     hTray = FindWindow("Shell_TrayWnd", 0&)
  244.     If hTray > 0 Then
  245.         Dim TrayRect As RECT
  246.         Result = GetWindowRect(hTray, TrayRect)
  247.         lResult = TrackPopupMenu(hSubMenu, TPM_RIGHTALIGN, TrayRect.Right, TrayRect.Bottom, 0&, Form2.hwnd, ByVal 0&)
  248.     End If
  249. End Sub
  250.  
  251.  
  252.  
  253.  
  254.  
  255. Private Sub cmdChangeTip_Click()
  256.  
  257.     Dim iData As NOTIFYICONDATA
  258.     iData.cbSize = Len(iData)
  259.     iData.hwnd = Picture1.hwnd
  260.     iData.uID = 9999
  261.     iData.uFlags = NIF_TIP
  262.     iData.szTip = (txtTip.Text) & Chr$(0)
  263.     
  264.     Result = Shell_NotifyIcon(NIM_MODIFY, iData)
  265.  
  266. End Sub
  267.  
  268. Private Sub cmdClose_Click()
  269.  
  270.     Me.Hide
  271.     
  272. End Sub
  273.  
  274.  
  275. Private Sub cmdUnload_Click()
  276.  
  277.     Unload Me
  278.     
  279. End Sub
  280.  
  281.  
  282. Private Sub Form_Load()
  283. '   VB4 Tray
  284. '   Code sample for Visual Basic 4
  285. '   Copyright ⌐ 1996 by David Warren
  286. '
  287.     Dim iData As NOTIFYICONDATA
  288.     
  289.     iData.cbSize = Len(iData)
  290.     iData.hwnd = Picture1.hwnd
  291.     iDa